#include "widget.h"
#include "ui_widget.h"
#include <QFileInfo>
#include <QDebug>
#include <QFileDialog>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    button=new QPushButton(this);
    button->setText("按下按钮，弹出文件选择框");
    button->setGeometry(200,200,300,200);

    connect(button,&QPushButton::clicked,this,&Widget::handler);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::handler()
{
    //1、弹出文件对话框，并获取用户选择的文件的路径
    QString path=QFileDialog::getOpenFileName(this);
    //2、获取此文件的各种信息
    //创建QFileInfo对象
    QFileInfo fileInfo(path);
    //打印文件的相关信息
    qDebug()<<"文件名:"<<fileInfo.fileName();
    qDebug()<<"文件后缀:"<<fileInfo.suffix();
    qDebug()<<"文件路径:"<<fileInfo.path();
    qDebug()<<"文件大小:"<<fileInfo.size();
    qDebug()<<"该文件是否是一个普通文件:"<<fileInfo.isFile();
    qDebug()<<"该文件是否是一个目录:"<<fileInfo.isDir();
}

